package com.waypolice.manager.service;


import com.waypolice.base.BaseService;
import com.waypolice.common.pojo.TaotaoResult;
import com.waypolice.pojo.UpmsRole;
import com.waypolice.pojo.UpmsUser;
import com.waypolice.pojo.UpmsUserRole;
import com.waypolice.pojo.UpmsUserRoleExample;

import java.util.List;

/**
* UpmsUserRoleService接口
* Created by shuzheng on 2017/3/20.
*/
public interface UpmsUserRoleService extends BaseService<UpmsUserRole, UpmsUserRoleExample> {

    /**
     * 用户角色
     * @param roleIds 角色ids
     * @param id 用户id
     * @return
     */
    int role(String[] roleIds, int id);


    /**
     * 根据用户Id查询用户角色是否为档案管理员
     * @return
     */
    TaotaoResult findUserRole(Integer userId);
    
    /**
     * @author:zyp
     * @description 根据用户ID获取该用户的所有角色ID
     * @date: 2019/7/31 15:26
     * @return 
     */
    List<UpmsRole> selectRolesByUserId(Integer userId);

    /**
     * @author:zyp
     * @description 根据角色ID 获取该角色的 所有用户ID
     * @date: 2019/7/31 15:53
     * @return
     */
    List<Integer> selectRolesByRoleId(Integer roleId);
    
    /**
     * @author:zyp
     * @description 获取厅领导的所有用户id
     * @date: 2019/7/31 16:15
     * @return 
     */
    List<Integer> selectRolesByTingLeader();
    
    /**
     * @author:zyp
     * @description 根据该用户id 获取其上级的部门领导id
     * @date: 2019/7/31 16:32
     * @return 
     */
    List<Integer> selectRolesByBuMenLeader(Integer userId);

}